package com.ruoyi.dict.service;

/**
 * 字典使用情况检查服务
 * 用于检查基础信息类型是否被业务表使用
 * 
 * @author ruoyi
 */
public interface IDictUsageCheckService 
{
    /**
     * 检查故障类型是否被使用
     * 
     * @param faultTypeCode 故障类型编码
     * @return 是否被使用
     */
    boolean isFaultTypeInUse(String faultTypeCode);
    
    /**
     * 检查报修类型是否被使用
     * 
     * @param reportTypeCode 报修类型编码
     * @return 是否被使用
     */
    boolean isReportTypeInUse(String reportTypeCode);
    
    /**
     * 检查紧急程度是否被使用
     * 
     * @param urgencyCode 紧急程度编码
     * @return 是否被使用
     */
    boolean isUrgencyLevelInUse(String urgencyCode);
    
    /**
     * 检查设备类型是否被使用
     * 
     * @param equipmentTypeCode 设备类型编码
     * @return 是否被使用
     */
    boolean isEquipmentTypeInUse(String equipmentTypeCode);
    
    /**
     * 检查备件仓库是否被使用
     * 
     * @param warehouseCode 备件仓库编码
     * @return 是否被使用
     */
    boolean isWarehouseInUse(String warehouseCode);
    
    /**
     * 获取故障类型使用情况描述
     * 
     * @param faultTypeCode 故障类型编码
     * @return 使用情况描述
     */
    String getFaultTypeUsageDescription(String faultTypeCode);
    
    /**
     * 获取报修类型使用情况描述
     * 
     * @param reportTypeCode 报修类型编码
     * @return 使用情况描述
     */
    String getReportTypeUsageDescription(String reportTypeCode);
    
    /**
     * 获取紧急程度使用情况描述
     * 
     * @param urgencyCode 紧急程度编码
     * @return 使用情况描述
     */
    String getUrgencyLevelUsageDescription(String urgencyCode);
    
    /**
     * 获取设备类型使用情况描述
     * 
     * @param equipmentTypeCode 设备类型编码
     * @return 使用情况描述
     */
    String getEquipmentTypeUsageDescription(String equipmentTypeCode);
    
    /**
     * 获取备件仓库使用情况描述
     * 
     * @param warehouseCode 备件仓库编码
     * @return 使用情况描述
     */
    String getWarehouseUsageDescription(String warehouseCode);
    
    /**
     * 检查备件类型是否被使用
     * 
     * @param partTypeCode 备件类型编码
     * @return 是否被使用
     */
    boolean isPartTypeInUse(String partTypeCode);
    
    /**
     * 获取备件类型使用情况描述
     * 
     * @param partTypeCode 备件类型编码
     * @return 使用情况描述
     */
    String getPartTypeUsageDescription(String partTypeCode);
}
